/**
 *  * 这是 LeetCode 第 122. 买卖股票的最佳时机 II 的解决方案
 *  https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii
 */
class BestTimeToBuyAndSellStockII {
/**
 * 方法：maxProfit
 * 功能：计算给定股票价格数组中买卖多次股票能获得的最大利润。
 * 实现逻辑：
 * 1. 初始化变量 maxProfit 为 0。
 * 2. 遍历价格数组：
 *    - 如果当前价格大于前一天的价格，则将差值加到 maxProfit 中。
 * 时间复杂度：O(n)，其中 n 是价格数组的长度。
 * 空间复杂度：O(1)，只使用了常数级别的额外空间。
 */
public int maxProfit(int[] prices) {
    int maxProfit = 0;
    for(int i = 1; i < prices.length; i++){
        if(prices[i] > prices[i - 1]){
            maxProfit += prices[i] - prices[i-1];
        }
    }
    return maxProfit;
}
}